package com.zcah.db;

import java.sql.ResultSet;
import java.util.List;

import com.zcah.db.domain.ColumnProperty;
import com.zcah.db.vo.TableInfo;

public interface DbSource extends AutoCloseable{

	/**
	 * 测试连接
	 * 
	 * @return
	 */
	String testConnection();

	/**
	 * 获取用户权限下的所有数据库及数据库表
	 * 
	 * @return
	 */
	List<TableInfo> getSchemasTables();

	/**
	 * 获取owner用户下schema数据库的tableName表
	 * 
	 * @param fullTableName
	 * @return
	 */
	List<ColumnProperty> getTableColumns(String fullTableName);

	/**
	 * 获取数据库表内容的ResultSet对象
	 * @param fullTableName 表名
	 * @return
	 */
	ResultSet getResultSet(String fullTableName);

}
